package com.yumeng.common.data.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 参数操作类型
 *
 * @author wxd
 * @date 2022/8/31 15:17
 */
@Getter
@AllArgsConstructor
public enum ParamOptType implements BaseEnum {

    /** 忽略 不参与实际业务 **/
    IGNORE(0,  "ignore","忽略"),

    /** 相等 **/
    EQ(1,  "eq","相等"),
    /** 不相等 **/
    NE(2, "ne", "不相等"),

    /** 大于 > **/
    GT(3, "gt", "大于 >"),
    /** 大于等于 >= **/
    GE(4, "ge", "大于等于 >="),
    /** 小于 < **/
    LT(5, "lt", "小于 <"),
    /** 小于等于 <= **/
    LE(6, "le", "小于等于 <="),

    /** 相似 %值% **/
    LIKE(7, "like", "相似 %值%"),
    /** 不相似 %值% **/
    NOT_LIKE(8, "notLike", "不相似 %值%"),
    /** 相似 %值 **/
    LIKE_LEFT(9, "likeLeft", "相似 %值"),
    /** 相似 值% **/
    LIKE_RIGHT(10, "likeRight", "相似 值%");

    private final Integer code;
    private final String opt;
    private final String desc;

    @Override
    public String toString() {
        return "ParamOptType{" +
                "code=" + code +
                ", opt='" + opt + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}
